home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / tools / czesc_1 / change / source / include / sdi_protos.h < prev    next >
C/C++ Source or Header  |  1984-07-17  |  3KB  |  93 lines

  1. #ifndef SDI_PROTOS_H
  2. #define SDI_PROTOS_H
  3.  
  4. #include "SDI_structures.h"
  5. #include <dos/dos.h>
  6.  
  7. /* Includeheader
  8.  
  9.     Name:        SDI_protos
  10.     Versionstring:    $VER: SDI_protos.h 1.13 (20.07.96)
  11.     Author:        SDI
  12.     Distribution:    PD
  13.     Description:    Prototypen der SDI_funcs
  14.  
  15.  1.0    : aus ...SDI.h Files aufgebaut
  16.  1.1    : veränderte Protos ergänzt
  17.  1.4    : PutNum neu, Aufbau geändert:
  18.     / * - Zeile: Beschreibung,
  19.     / P - Zeile: Parameterwerte und -sinn,
  20.     / R - Zeile: Rückgabewerte
  21.  1.5    : GetLength jetzt unsigned long
  22.  1.6    : FileReq dazu
  23.  1.7    : SDI_defines Aufruf raus
  24.  1.8   03.10.95 : Ausgabe verändert, BreakPoint ergänzt
  25.  1.9   15.10.95 : alle Variablen jetzt nach exec/types.h
  26.  1.10  14.01.96 : BreakPoint jetzt void
  27.  1.11  04.02.96 : GetPufferSize neu
  28.  1.12  13.04.96 : Versionsstring in Header
  29.  1.13  20.07.96 : strcmpNS entfernt
  30. */
  31.  
  32. /* ============================= Prototypen ============================= */
  33.  
  34. void Ausgabe(struct SDI_InOut *, ULONG);
  35.     /* Schreibt den gefüllten Puffer in Datei
  36.     /P Zeiger auf IO-Sruktur des Schreibspeichers,
  37.     /P zurückzuhaltende Zeichen */
  38. void BreakPoint(STRPTR, UBYTE);
  39.     /* Setzt einen Breakpoint zum Debuggen, CTRL_C bricht Programm ab
  40.     /P Auszugebender Text, 'D', 'E', 'F' für die Breakpoints */
  41. void Eingabe(struct SDI_InOut *);
  42.         /* Füllt den Puffer aus Datei
  43.     /P Zeiger auf IO-Struktur des Lesespeichers */
  44. STRPTR FileReq(STRPTR, ULONG, ULONG, STRPTR);
  45.     /* Öffnet FileRequester und verbindet die zwei Strinds miteinander
  46.     /P Pfadzeichenkette, deren Größe, Modus (Load/Save), Titel
  47.     /R Zeiger auf FileTeil des Strings */
  48. void Free(struct SDI_InOut *);
  49.     /* Gibt den Puffer wieder frei
  50.     /P Zeiger auf IO-Struktur des Puffers */
  51. ULONG GetCharHEX(STRPTR, UWORD *);
  52.     /* Wandelt HEX-char in ASCII um (fremde Zeichen werden ignoriert, ?
  53.        wird als PATTERN_BACK übergeben)
  54.     /P Zeichenkette des HEX-char, Zeichenkette für ASCII-Zeichen
  55.     /R Länge der Rückgabezeichenkette */
  56. ULONG GetCharSTRING(STRPTR, UWORD *);
  57.     /* Wandelt Zeichenkette um : \? zu PATTERN_BACK und \\ zu \
  58.     /P Zeichenkette, Rückgabezeichenkette
  59.     /R Länge der Rückgabezeichenkette */
  60. ULONG GetLength (STRPTR);
  61.     /* Erfragt Länge einer Datei
  62.     /P Dateiname
  63.     /R Dateilänge oder 0 bei Fehler */
  64. ULONG GetPuffer(struct SDI_InOut *);
  65.     /* Allociert Puffer für IO-Struktur
  66.     /P Zeiger auf IO-Struktur
  67.     /R Puffergröße oder 0 bei Fehler */
  68. void  GetPufferSize(struct SDI_InOut *, ULONG);
  69.     /* Bestimmt Puffergöße für IO-Struktur
  70.     /P Zeiger auf IO-Struktur, Größe der Datei */
  71. UBYTE Oeffnen(STRPTR, STRPTR, STRPTR, struct SDI_InOut *, struct SDI_InOut *);
  72.     /* Öffnen Ein- und Ausgabedatei, Allociert Puffer
  73.     /P Quelldateiname, Zieldateiname, Extension, Zeiger auf Eingabe-
  74.     /P Struktur, Zeiger auf Ausgabestruktur
  75.        Wenn kein Ziel vorhanden ist Zielname == Quelle + Extension,
  76.        wenn kein Ziel und keine Extension, dann Ziel == Quelle,
  77.        wenn dann nicht genug Speicher für komplettes Einlesen von Quelle
  78.        dann ist Ziel == Quelle_
  79.     /R siehe Oeffen.c bei Fehler 0 */
  80. ULONG Puffer(struct SDI_InOut *, struct SDI_InOut *, STRPTR);
  81.     /* Allociert Puffer fürQuelle und Ziel
  82.     /P Zeiger auf Eingabestruktur und Ausgabestruktur, Name der Quell-
  83.     /P datei
  84.     /R bei Fehler 0, sonst Puffergröße beider zusammen */
  85. void PutNum(ULONG, ULONG);
  86.     /* Gibt Zahl in Standard-Ausgabestrom aus
  87.     /P Zahl, Formatierungslänge */
  88. void PutNumHEX(ULONG, ULONG);
  89.     /* Gibt Zahl als HEX in Standard-Ausgabestrom aus
  90.     /P Zahl, Formatierungslänge */
  91. #endif /* SDI_PROTOS_H */
  92.  
  93.